import { oauthManager } from '#server/service/oauth/oauth-manager'; import { createAuthContext } from '#server/service/auth/context'; export default defineWrappedResponseHandler(async (event) => { const { getCurrent } = createAuthContext(event); const user = await getCurrent(); const providerName = getRouterParam(event, 'provider'); if (!providerName) { throw createError({ statusCode: 400, statusMessage: 'Provider is required', }); } const userId = user?.id; const authUrl = oauthManager.getAuthorizationUrl(providerName, userId); return sendRedirect(event, authUrl); });